[批处理问题] 怎么样处理所有盘_但跳过CDROM?

来源:百度知道 编辑:UC知道 时间:2024/06/08 20:23:47
我写的是 删除掉所以硬盘U盘下的 autorun.inf 文件

@echo off
for %%i in (C D E F G H I J K)
DO (
cd /d %%i:
del /f /q autorun.inf
)
但每个人的硬盘分区数目不一样

比如我的G盘分区 就是CDROM

批处理运行后 会出现警告 "驱动器中没有盘"

第一个问题: 怎么样避免出现这样的情况 ?

另外 保存为.bat文件试了一下

发现无法删除掉C:\下的文件 autorun.inf

d:\ e:\ f:\ 都可以成功杀掉

第二个问题:为什么偏偏杀不掉C:\下的文件,怎么样可以杀掉C:\下的文件?

@echo on
setlocal enabledelayedexpansion
for /f "delims=\" %%i in ('fsutil fsinfo drives^|find /v ""') do (
set var=%%i
set drive=!var:~-2!
fsutil fsinfo drivetype !drive!|find "CD-ROM 驱动器" && goto no
attrib -s -h -r !drive!autorun.inf
del /q/s !drive!autorun.inf
:no
)